#include <stdio.h>
#include <stdlib.h>

/*
用于验证异常情况下， destructor是否会被调用。

结论：
进程异常(被kill)退出，不会调用destructor函数。

*/
__attribute__((constructor)) static void beforeFunction()
{
    printf("beforeFunction\n");
}

__attribute__((destructor)) static void afterFunction()
{
    printf("afterFunction\n");
}

void main(void)
{
    int i = 0;
    int times = 60;
    while (i++ < times)
    {   
        printf("current i = %d\r\n", i);
        sleep(1);
    }
    
    return;
}

